#!/bin/bash
# A script that includes another script

NOMREPERTOIRE="tasks_management"
NOMFICHIER="common.sh"

	
source $PWD/$NOMREPERTOIRE/$NOMFICHIER   # include is in $PATH

at_time_today()
{

echo "HOURS:MINUTES";

while true
	do
		system_date;
		echo "Saisir les heures";
		read HOURS;
		verif_hours "$HOURS" && (($HOURS >= $SYSHOURS)) && break;
		echo "Veuillez résaisir les heures >= $SYSHOURS";
	done

while true
	do
		system_date;
		echo "Saisir les minutes";
		read MINUTES;
		verif_minutes "$MINUTES" && (($MINUTES > $SYSMINUTES)) && break;
		echo "Veuillez résaisir les minutes > $SYSMINUTES ";
	done

		at $HOURS:$MINUTES today;
}

at_midnight()
{
	at midnight;
}

at_tommorow()
{
	echo "HOURS:MINUTES";
while true
	do
		echo "Saisir les heures";
		read HOURS;
		verif_hours "$HOURS" && break;
		echo "Veuillez résaisir les heures ";
	done

while true
	do
		echo "Saisir les minutes";
		read MINUTES;
		verif_minutes "$MINUTES" && break;
		echo "Veuillez résaisir les minutes ";
	done

	at $HOURS:$MINUTES tomorrow;
	
}

at_month_day_year()
{
	echo "HOURS:MINUTES MM/JJ/AAAA";
	
	
	while true
	do
		system_date;
		echo "Saisir l'année:";
		read YEAR;
		verif_year "$YEAR" && (($YEAR >= $SYSYEAR)) && break;
		echo "Veuillez résaisir l'année >= $SYSYEAR";
	done
	
	while true
	do
		system_date;
		echo "Saisir le mois:";
		read MONTH;
		if [ $YEAR -eq $SYSYEAR ];
		then
		verif_month "$MONTH"  && (($MONTH >= $SYSMONTH)) && break;
	else
		verif_month "$MONTH" && break;
	fi
		echo "Veuillez résaisir le mois >= $SYSMONTH ";
	done
	
	while true
	do
		system_date;
		echo "Saisir le jour:";
		read DAY;
		if [ $MONTH -eq $SYSMONTH ];
		then
		verif_day_month "$DAY" && (($DAY >= $SYSDAY)) && break;
	else
		verif_day_month "$DAY" && break;
	fi
		echo "Veuillez résaisir le jour >= $SYSDAY ";
	done	
	
	
	while true
	do
		echo "Saisir les heures";
		read HOURS;
		if [ $DAY -eq $SYSDAY ];
		then
		verif_hours "$HOURS" && (($HOURS >= $SYSHOURS)) && break;
	else
		verif_hours "$HOURS" && break;
	fi
		echo "Veuillez résaisir les heures >= $SYSHOURS ";
	done

	while true
	do
		echo "Saisir les minutes";
		read MINUTES;
		if [ $HOURS -eq $SYSHOURS ];
		then
		verif_minutes "$MINUTES" && (($MINUTES > $SYSMINUTES)) && break;
	else
		verif_minutes "$MINUTES" && break;
	fi
		echo "Veuillez résaisir les minutes > $SYSMINUTES ";
	done
	
	at $HOURS:$MINUTES $MONTH/$DAY/$YEAR
	
}



################# Menu at #############

echo "Planification d'une tache at"

while :
do
	clear
	echo "[1] exécuter une tâche aujourd'hui"
	echo "[2] exécuter une tâche à minuit"
	echo "[3] exécuter une tâche demain"
	echo "[4] exécuter une tâche ultélieurement à une date spécifique"
	echo "[5] retour au menu"
	echo "----------------------------------------------"
	echo -n "Entrer votre choix [1-5]:"
	read CHOIX
case $CHOIX in
		1) echo "$USER task at reboot:"; at_time_today;;
		2) echo "$USER task every year:"; at_midnight;;
		3) echo "$USER task every month:"; at_tommorow;;
		4) echo "$USER task every week:"; at_month_day_year;;
		5) echo "Appuyer sur une touche pour continuer"; exit 0;;
		*) echo "Choix entre 1,2,3,4, ou 5";
		   echo "Appuyer sur une touche pour continuer" ; read ;;
		esac
done




